import os
import time
import re


# n阶台阶，每次只能上1阶或者2阶，问到n阶台阶有多少种走法
def taijie(n: int) -> int:
    """
    台阶函数
    :param n: 阶数
    :return:  方法数
    """
    if n == 0:
        return 0
    elif n == 1:
        return 1
    elif n == 2:
        return 2
    return taijie(n - 1) + taijie(n - 2)


# 水仙花数：三位数，每一位数字的立方和 = 三位数本身
def shuixianhua() -> list:
    list1 = []
    for i in range(100, 1000):
        a = i % 10  # 个位
        b = i % 100 // 10  # 十位
        c = i // 100  # 百位
        if i == c ** 3 + b ** 3 + a ** 3:
            list1.append(i)
    return list1


# 获取当前时间，传入希望的格式，%Y %m %d %H %M %S都是固定写法
def now_time(format: str = "%Y-%m-%d %H:%M:%S"):
    return time.strftime(format, time.localtime())


# 匹配账号，仅有数字和字母构成，6-10位
def is_zhanghao(str):
    return re.match(r"^[0-9a-zA-Z]{6,10}$", str) is not None


# 获取当前的目录
def get_nowPath():
    return os.getcwd()


if __name__ == '__main__':
    print(is_zhanghao("cnsmk89265"))
